
$(function () {
    initTable();
    $('#search').click(function(){
        $('#table').bootstrapTable('refresh', {url: ctx + '/parameter/queryByParameterType'});
    });
});
var dataRow = []
function  initTable() {
    $('#table').bootstrapTable({
        height:top.frameHeight*0.7,
        url: ctx + '/parameter/queryByParameterType', //这个接口需要处理bootstrap table传递的固定参数
        method:'post',
        dataType: "json",
        cache: false,   //是否使用缓存，默认为true，所以一般情况下需要设置一下这个属性（*）
        contentType:"application/x-www-form-urlencoded; charset=UTF-8",   //post请求,content type默认设置为 text/plain,在服务端直接通过 @RequestParam参数映射是获取不到的。
        striped: true,      //是否显示行间隔色
        pagination: true,     //是否显示分页（*）
        sortable: false,      //是否启用排序
        sortOrder: "asc",     //排序方式
        pageNumber:1,      //初始化加载第一页，默认第一页
        pageSize: 10,      //每页的记录行数（*）
        pageList: [10, 25, 50, 100 ],  //可供选择的每页的行数（*）
        queryParamsType:'',  //默认值为 'limit' ,在默认情况下 传给服务端的参数为：offset,limit,sort
        //设置为 ''  在这种情况下传给服务器的参数为：pageSize,pageNumber
        queryParams : queryParams,    //前端调用服务时，会默认传递上边提到的参数，如果需要添加自定义参数，可以自定义一个函数返回请求参数
        sidePagination: "server",   //分页方式：client客户端分页，server服务端分页（*）
        responseHandler:function(res){
            //远程数据加载之前,处理程序响应数据格式,对象包含的参数: 我们可以对返回的数据格式进行处理
            //在ajax后我们可以在这里进行一些事件的处理
            dataRow = res.list
            var resData = {
                total: res.list.length,
                rows: res.list
            }
            return resData;
        },
        onLoadSuccess:function () {
            $('.edit').click(function () {
                var index = $(this).data('index')
                formdata = dataRow[index]
                $("#form").setForm(formdata)
                $('#modalUser').modal({backdrop: 'static', keyboard: false});
                $("#submintBtn2").show()
                $("#submintBtn").hide()
                /*$("#paramName").removeAttr('disabled')
                $("#paramValue").removeAttr('disabled')
                $("#paramId").removeAttr('disabled')
                $("#createDate").removeAttr('disabled')
                $("#paramTypeId").removeAttr('disabled')
                $("#description").removeAttr('disabled')*/
            })
        },
        strictSearch: true,
        clickToSelect: true,    //是否启用点击选中行
        searchOnEnterKey: true,
        columns: [{
            checkbox: true
        },{
            field: '',
            title: '序号',
            formatter:function (value, row, index) {
                return index+1
            }
        },{
            field: 'paramName',
            title: '参数名称'
        }, {
            field: 'paramValue',
            title: '参数值'
        },{
            field: 'description',
            title: '参数描述'
        },{
            field: 'price',
            title: '操作',
            formatter: function (value, row, index) {
                var b = '<button type="button" class="btn btn-default btn-xs edit" data-index="'+index+'">编辑</button>'
                return b;
            }
        }]
    });
}
function queryParams(params){
    return {
        pageNumber : params.pageNumber,
        pageSize : params.pageSize,
        parameterType :typeVal
    }
}